package cn.dubito.sshl.service;

import java.util.List;

import cn.dubito.sshl.common.PageModel;
import cn.dubito.sshl.domain.Notice;


/**
 * NoticeService
 */
public interface NoticeService {
	/**
	 * 分页查询公告
	 * @param pageModel
	 * @return 集合
	 */
	List<Notice> getNoticeByPage(PageModel pageModel);
	/**
	 * 添加公告
	 * @param notice
	 */
	void saveNotice(Notice notice);
	/**
	 * 根据主键id查询公告
	 * @param id
	 * @return
	 */
	Notice getNotice(int id);
	/**
	 * 修改公告
	 * @param notice
	 */
	void updateNotice(Notice notice);
	/**
	 * 删除公告
	 * @param id
	 */
	void deleteNotice(int id);
	/**
	 * 全文检索方法
	 * @param keyword
	 * @param pageModel
	 * @return
	 */
	List<Notice> search(String keyword, PageModel pageModel);
	/**
	 * 建索引的方法
	 */
	void fullIndex();

}
